arrayList = ['a','b','c','d']
# len()返回数组长度
print(len(arrayList))
# index查找元素角标
index = arrayList.index('c')
print(index)
# insert插入元素，第一个参数表示插入的位置
arrayList.insert(3,'f')
print(arrayList)
# append表示新增一个
arrayList.append("g")
print(arrayList)
# extend表示新增一批
arrayList.extend(['a','b'])
print(arrayList)
# del删除数组对应下标元素
del arrayList[2]
print(arrayList)
# pop可以删除对应下标元素并且返回删除的元素
delEle = arrayList.pop(3)
print(delEle+'------delEledelEledelEledelEle')
print(arrayList)
# remove遍历整个集合，移除找到的第一个元素
arrayList.remove('a')
print(arrayList)
# count统计元素次数
count = arrayList.count('b')
print(count)
# 遍历数组
for x in arrayList:
    print(x+'-ooooooo')
# clear清空列表
arrayList.clear()
print(arrayList)

# -------------------------------元组-----------------------------------------
t1 = (1,'wsd',False)
t2 = ('123')
t3 = tuple()
print(f"t1的类型是{type(t1)}---tuple,值是{t1}")
print(f"t2的类型是{type(t2)}---str,值是{t2}")
print(f"t3的类型是{type(t3)}---tuple,值是{t3}")
print(f"打印t1的值==={t1[2]}")

# -------------------------------字符串方法-----------------------------------------
str1 = ('ab sad   adad ab'
        '')
# index找到第一个匹配的角标
print(f"{str1.index("s")}")
# replace替换
print(f"{str1.replace('a', 'bc')}")
# split裁切字符串
print(f"{str1.split(' ')}")
# strip不传入参数去掉首位空格
# 传入参数表示去掉首位的传入参数
print(f"{str1.strip()}")
print(f"{str1.strip('ab')}")
# count统计字符出现次数
print(f"{str1.count('ab')}")
# len字符串长度
print(f"{len(str1)}")
for x in str1 :
    print(x)

# --------------------------切片-----------
# 表示从序列中，从指定位置开始，依次取出元素，到指定位置结束，得到一个新序列:起始下标表示从何处开始，可以留空，留空视作从头开始
# 结束下标(不含)表示何处结束，可以留空，留空视作截取到结尾步长表示，依次取元素的间隔
# 步长1表示，一个个取元素
# 步长2表示，每次跳过1个元素取
# 步长N表示，每次跳过N-1个元素取
# 步长为负数表示，反向取(注意，起始下标和结束下标也要反向标
myList = [1,2,3,4,5,6,7,8,9]
# 从一开始到三结束（不包括三）
newList = myList[1:3]
print(newList)
# :表示从头到尾，步长为1可以省略
print(myList[:])
# :表示从头到尾，步长为2
print(myList[::2])
# :表示从头到尾，步长为-1,负数表示从后向前取
print(myList[::-1])
# :表示从头到尾，步长为-2,负数表示从后向前取
print(myList[::-2])